/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package dao.dto;

/**
 *
 * @author loo
 */
import util.Util;

public class CodePostalDto {
        private int _idCodePostal;
	private String _codePostal;
	private String _ville;
	private String _pays;
        private ZoneDto _zone;
        
        //Constructeurs
	public CodePostalDto(  int idCodePostal, String codePostal, String ville
                                , String pays, ZoneDto zone) {
		setIdCodePostal(idCodePostal);
		setCodePostal(codePostal);
		setVille(ville);          
		setPays(pays);
                setZone(zone);
        }     
        
        public CodePostalDto(  int idCodePostal, String codePostal, String ville
                                , String pays) {
		setIdCodePostal(idCodePostal);
		setCodePostal(codePostal);
		setVille(ville);          
		setPays(pays);
        }     
        
	public CodePostalDto(  String codePostal, String ville,String pays,
                            ZoneDto zone) {
		setCodePostal(codePostal);
		setVille(ville);
		setPays(pays);
                setZone(zone);
        }
/*
        public CodePostalDto(String codePostal, String ville, String pays) {
		super();
		setCodePostal(codePostal);
		setVille(ville);
		setPays(pays);
        }
        
        public CodePostalDto(String codePostal, String ville) {
		super();
		setCodePostal(codePostal);
		setVille(ville);
        }
  */      
        
	//Setters
        public void setIdCodePostal(int idCodePostal) {
		Util.checkPositive(idCodePostal);
                this._idCodePostal = idCodePostal;
	}
	        
        public void setCodePostal(String codePostal) {
		Util.checkString(codePostal);
                this._codePostal = codePostal;
	}
               
	public void setVille(String ville) {
		Util.checkString(ville);
		this._ville = ville;
	}
        
	public void setPays(String pays) {
		Util.checkString(pays);
		this._pays = pays;
	}
        
        public void setZone(ZoneDto zone) {
                Util.checkObject(zone);
                this._zone = zone;
        }

        //Getters 
	public int getIdCodePostal() {
		return _idCodePostal;
	}     
        
        public String getCodePostal() {
		return _codePostal;
	}
	
       	public String getVille() {
		return _ville;
	}
        
       	public String getPays() {
		return _pays;
	}
        
        public ZoneDto getZone() {
                return _zone;
        }
}
